package com.example.service;

import java.util.List;

import com.example.entity.Roles;
import com.example.entity.RolesVO;
import com.example.entity.TreeMenu;

public interface RolesService {
	
	/**
	 * 角色按条件查询
	 * @param rolesVO
	 * @return
	 * 
	 */
	public List<Roles> findAllRoles(RolesVO rolesVO);
	/**
	 * 返回的条数
	 * @param rolesVO
	 * @return
	 */
	public int getCount(RolesVO rolesVO);
    /**
     * 删除角色
     * @param id
     * @return
     */
	public int delRoles(int id);
	/**
	 * 添加角色
	 * @param roles
	 * @return
	 */
	public int addroles(Roles roles);
	/**
	 * 删除角色
	 * @param roles
	 * @return
	 */
	public int upRoles(Roles roles);
	
//	/**
//	 * 查询所有角色的权限
//	 * @return
//	 */
//	public List<Modules> selectmodulesAll();
//	/**
//	*
//    * 查询已有权限id
//    * @param id
//    * @return
//    */
//	public List<Modules> getModulesByUid(Integer moduleid,String roleids);
//	
	
	
	
	/**
	 * 根据角色id查询全部树形<用户设置权限>
	 * @param rolesIds List<ModulesTreeNode>
	 * @return
	 */
	List<TreeMenu> selectAllTree(Integer rolesIds);

	/**
	 * 移除角色权限
	 * @param roleid
	 * @param moduleid
	 * @return
	 */
	int deleteByUidAndModuleid(String roleid,String moduleid);
	 
	 /**
	  * 分配角色权限
	  * @param id
	  * @param roleid
	  * @param moduleid
	  * @return
	  */
	int insertByUidAndModuleid(String id,String roleid,String moduleid);
	

}
